package com.csun.dsms.model.enums;

/**
 * @author chisj chisj@foxmail.com
 * @version 1.0.0
 * @date 2021-09-16 10:46
 * @description: TODO
 */
public enum RoleCodeEnum {

    /**
     * 管理员
     */
    ADMIN("admin", "超级管理员"),

    /**
     * 服务人员
     */
    STAFF("staff", "服务人员"),

    /**
     * 村监督人员
     */
    VILLAGE_SUPERVISOR("village_supervisor", "村监督管理员"),

    /**
     * 乡镇监督人员
     */
    TOWNS_SUPERVISOR("towns_supervisor", "乡镇监督人员"),

    /**
     * 市管理员
     */
    CITY_ADMIN("city_admin", "市管理员"),

    /**
     * 市管理员
     */
    COMPANY_ADMIN("company_admin", "市管理员");

    /**
     * The code.
     */
    String code;
    /**
     * The Name.
     */
    String name;

    RoleCodeEnum(String code, String name) {
        this.code = code;
        this.name = name;
    }

    /**
     * Gets type.
     *
     * @return the type
     */
    public String getCode() {
        return code;
    }

    /**
     * Gets name.
     *
     * @return the name
     */
    public String getName() {
        return name;
    }


    /**
     * Gets name.
     *
     * @param code the code
     *
     * @return the name
     */
    public static String getName(String code) {
        for (RoleCodeEnum ele : RoleCodeEnum.values()) {
            if (code.equals(ele.getCode())) {
                return ele.getName();
            }
        }
        return null;
    }

    /**
     * Gets enum.
     *
     * @param code the code
     *
     * @return the enum
     */
    public static RoleCodeEnum getEnum(String code) {
        for (RoleCodeEnum ele : RoleCodeEnum.values()) {
            if (code.equals(ele.getCode())) {
                return ele;
            }
        }
        return null;
    }
}
